<?php

/**
 * 模块分组Action
 * @note  实现了对了模块分组的管理
 * @class  MKFZAction
 * @file  MKFZAction.php
 * @author 赤菁风铃
 * @time  2014年01月08日 13:58:21
 */


/**
 * Class MKFZAction 模块分组Action
 */
class MKFZAction extends DefaultAction
{
    #region 模块分组管理功能

    #region 管理首页
    /**
     * 默认进入的管理列表页面
     */
    public function MKFZ_Index()
    {

        #region 初始化页面参数
        $pageSize = array_key_exists("PageSize", $_GET) ? $_GET["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex", $_GET) ? $_GET["PageIndex"] : 1; //当前页
        $orderby = ""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql = ""; //如无特殊要求，不要扩展该属性

        $params = array();
        $params['MHCX'] = $_GET['MHCX'];
        $params['MKFZ_MC'] = $_GET['MKFZ_MC'];
        #endregion 初始化页面参数

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", MKFZ::query($params, $pageSize, $pageIndex, $orderby, $sql));
        //显示view
        $this->display('MKFZ_Index');
    }
    #endregion 管理首页

    #region 数据添加页面
    /**
     * 数据增加初始页面
     */
    public function MKFZ_Insert()
    {
        $mkfz = new MKFZ($_POST);
        $this->assign("Model", $mkfz);
        $this->display('MKFZ_Insert');
    }

    /**
     * 数据增加处理页面
     */
    public function MKFZ_Insert_Action()
    {
        $mkfz_bh_ora = security_decrypt($_POST["MKFZ_BH_ORA"]);
        if ($mkfz_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        $result = ""; //数据插入的结果
        $mkfz = new MKFZ($_POST);
        $mkfz_insert = new MKFZ();
        $mkfz_insert->MKFZ_BH = $mkfz_bh_ora;

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $mkfz_insert->MKFZ_MC = $mkfz->MKFZ_MC; //模块分组_名称
        $mkfz_insert->MKFZ_XSSX = $mkfz->MKFZ_XSSX; //模块分组_显示顺序
        $result .= $mkfz_insert->insert();
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据添加页面

    #region 删除数据处理
    /**
     * 根据主键删除单一对象
     */
    public function MKFZ_Delete()
    {
        //参数检查
        $mkfz_bh = $_GET['MKFZ_BH'];
        if (!empty($mkfz_bh)) {
            $mkfz_bh = security_decrypt($mkfz_bh);
            if ($mkfz_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //删除数据
        $mkfz = new MKFZ();
        $result = $mkfz->delete($mkfz_bh);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 删除数据处理

    #region 数据修改页面
    /**
     * 数据修改首页面
     */
    public function MKFZ_Update()
    {
        //传入参数检查
        $mkfz_bh = $_GET['MKFZ_BH'];
        if (!empty($mkfz_bh)) {
            $mkfz_bh = security_decrypt($mkfz_bh);
            if ($mkfz_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //数据验证
        $mkfz = new MKFZ();
        $result = $mkfz->fetch($mkfz_bh);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //进入数据修改页面
        $this->assign("Model", $mkfz);
        $this->display('MKFZ_Update');
    }

    /**
     * 数据修改处理页面
     */
    public function MKFZ_Update_Action()
    {
        //数据验证
        $mkfz_bh_ora = security_decrypt($_POST["MKFZ_BH_ORA"]);
        if ($mkfz_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }

        $mkfz = new MKFZ($_POST);

        //检查数据是否存在
        $mkfz_update = new MKFZ();
        $result = $mkfz_update->fetch($mkfz_bh_ora);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $mkfz_update->MKFZ_MC = $mkfz->MKFZ_MC; //模块分组_名称
        $mkfz_update->MKFZ_XSSX = $mkfz->MKFZ_XSSX; //模块分组_显示顺序
        $result .= $mkfz_update->update($mkfz_bh_ora);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据修改页面

    #region 数据查询
    /**
     * 默认进入的数据查询页面
     */
    public function MKFZ_Query()
    {
        #region 初始化页面参数
        $pageSize = array_key_exists("PageSize", $_POST) ? $_POST["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex", $_POST) ? $_POST["PageIndex"] : 1; //当前页
        $orderby = ""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql = ""; //如无特殊要求，不要扩展该属性

        $params = array();
        $params['MHCX'] = $_POST['MHCX'];
        $params['MKFZ_MC'] = $_POST['MKFZ_MC'];
        #endregion 初始化页面参数

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", MKFZ::query($params, $pageSize, $pageIndex, $orderby, $sql));
        //显示view
        $this->display('MKFZ_Query');
    }
    #endregion 数据查询

    #endregion 模块分组管理功能

    #region 模块信息管理功能

    #region 管理首页
    /**
     * 默认进入的管理列表页面
     */
    public function MKXX_Index()
    {

        #region 初始化页面参数
        $pageSize = array_key_exists("PageSize", $_GET) ? $_GET["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex", $_GET) ? $_GET["PageIndex"] : 1; //当前页
        $orderby = ""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql = ""; //如无特殊要求，不要扩展该属性

        $params = array();
        $params['MHCX'] = $_GET['MHCX'];
        $params['MKFZ_BH'] = $_GET['MKFZ_BH'];
        $params['MKXX_MC'] = $_GET['MKXX_MC'];
        #endregion 初始化页面参数

        //处理加密后的外键
        if (!empty($params["MKFZ_BH"])) {
            $params["MKFZ_BH"] = security_decrypt($params["MKFZ_BH"]);
            if ($params["MKFZ_BH"] == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", MKXX::query($params, $pageSize, $pageIndex, $orderby, $sql));
        //显示view
        $this->display('MKXX_Index');
    }
    #endregion 管理首页

    #region 数据添加页面
    /**
     * 数据增加初始页面
     */
    public function MKXX_Insert()
    {
        $mkxx = new MKXX($_POST);
        $this->assign("Model", $mkxx);
        $this->display('MKXX_Insert');
    }

    /**
     * 数据增加处理页面
     */
    public function MKXX_Insert_Action()
    {
        $mkxx_bh_ora = security_decrypt($_POST["MKXX_BH_ORA"]);
        if ($mkxx_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        $result = ""; //数据插入的结果
        $mkxx = new MKXX($_POST);
        $mkxx_insert = new MKXX();
        $mkxx_insert->MKXX_BH = $mkxx_bh_ora;

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $mkxx_insert->MKFZ_BH = $mkxx->MKFZ_BH; //模块分组_编号
        $mkxx_insert->MKXX_MC = $mkxx->MKXX_MC; //模块信息_名称
        $mkxx_insert->MKXX_KZQ = $mkxx->MKXX_KZQ; //模块信息_控制器
        $mkxx_insert->MKXX_XSSX = $mkxx->MKXX_XSSX; //模块信息_显示顺序
        $result .= $mkxx_insert->insert();
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据添加页面

    #region 删除数据处理
    /**
     * 根据主键删除单一对象
     */
    public function MKXX_Delete()
    {
        //参数检查
        $mkxx_bh = $_GET['MKXX_BH'];
        if (!empty($mkxx_bh)) {
            $mkxx_bh = security_decrypt($mkxx_bh);
            if ($mkxx_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //删除数据
        $mkxx = new MKXX();
        $result = $mkxx->delete($mkxx_bh);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 删除数据处理

    #region 数据修改页面
    /**
     * 数据修改首页面
     */
    public function MKXX_Update()
    {
        //传入参数检查
        $mkxx_bh = $_GET['MKXX_BH'];
        if (!empty($mkxx_bh)) {
            $mkxx_bh = security_decrypt($mkxx_bh);
            if ($mkxx_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //数据验证
        $mkxx = new MKXX();
        $result = $mkxx->fetch($mkxx_bh);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //进入数据修改页面
        $this->assign("Model", $mkxx);
        $this->display('MKXX_Update');
    }

    /**
     * 数据修改处理页面
     */
    public function MKXX_Update_Action()
    {
        //数据验证
        $mkxx_bh_ora = security_decrypt($_POST["MKXX_BH_ORA"]);
        if ($mkxx_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }

        $mkxx = new MKXX($_POST);

        //检查数据是否存在
        $mkxx_update = new MKXX();
        $result = $mkxx_update->fetch($mkxx_bh_ora);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $mkxx_update->MKFZ_BH = $mkxx->MKFZ_BH; //模块分组_编号
        $mkxx_update->MKXX_MC = $mkxx->MKXX_MC; //模块信息_名称
        $mkxx_update->MKXX_KZQ = $mkxx->MKXX_KZQ; //模块信息_控制器
        $mkxx_update->MKXX_XSSX = $mkxx->MKXX_XSSX; //模块信息_显示顺序
        $result .= $mkxx_update->update($mkxx_bh_ora);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据修改页面

    #region 数据查询
    /**
     * 默认进入的数据查询页面
     */
    public function MKXX_Query()
    {
        #region 初始化页面参数
        $pageSize = array_key_exists("PageSize", $_POST) ? $_POST["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex", $_POST) ? $_POST["PageIndex"] : 1; //当前页
        $orderby = ""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql = ""; //如无特殊要求，不要扩展该属性

        $params = array();
        $params['MHCX'] = $_POST['MHCX'];
        $params['MKFZ_BH'] = $_POST['MKFZ_BH'];
        $params['MKXX_MC'] = $_POST['MKXX_MC'];
        #endregion 初始化页面参数

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", MKXX::query($params, $pageSize, $pageIndex, $orderby, $sql));
        //显示view
        $this->display('MKXX_Query');
    }
    #endregion 数据查询

    #endregion 模块信息管理功能

}